package com.dayuanit.booksystem;

import java.util.List;

/**
 * 图书管理系统提供的功能接口
 */
public interface BookService {
//     1）新增出版社
//        2）根据出版社名称查询出版社
//        3）根据主键ID查询出版社
//        4）根据主键ID修改出版社的地址
//        5）根据主键ID删除一个出版社
//
//    并且能够对出版社的下面的图书进行如下操作：
//            1）新增图书
//      2）根据主键ID程序图书
//      3）根据书名查询图书
//      4）查询某个出版社下的所有图书
//      5）统计某个出版社下一共有多少本图书
//      6）修改某本图书的价格
//      7）删除某本图书

    void addPublisher(String name, String address);

    Publisher queryPublisher(String publisherName);

    Publisher queryPublisher(long publisherId);

    void updatePublisherAddress(long publisherId, String address);

    void deletePubliser(long publisherId);

    void addBook(String bookName, String author, String price, long publisherId);

    Book queryBook(long bookId);

    Book queryBook(String bookName);

    //如果查询结果是多条记录 建议方法以list开头
    List<Book> listBook(long publisherId);

    int countBook(long publisherId);

    void upateBookPrice(long bookId, String newPrice);

    void deleteBook(long bookId);

}
